package com.practice.designMode.builder;

public class Test {
    public static void main(String[] args) {
        //这种就是一直维护一个builder对象进行一定操作
        //一使用上来说，链式调用十分清爽舒适
        //二是构造过程从简单的构造函数脱离出来，使得逻辑更加灵活，实现了过程解耦。
//        User tom = User.builder().age(10).name("tom").build();
//        System.out.println(tom);

        String s = SQL.build(SQL.SqlType.SELECT).columns("name", "age").table("user").where("age = 1").buildSql();
        System.out.println(s);

        String build = SQL.update().table("user").where("name = tom").set("age", "10").build();
        System.out.println(build);

        String build1 = SQL.update().table("user").where("name = tom").set("age", "10").set("name", "Mike").build();
        System.out.println(build1);
    }
}
